package com.millstein.tsinglog.mapper.biz;

import com.millstein.tsinglog.mapper.BaseMapper;
import com.millstein.tsinglog.model.pojo.Carousel;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.io.Serializable;

public interface CarouselMapper extends BaseMapper<Carousel> {

    /**
     * 更新轮播图的配置信息
     * @param key 配置名
     * @param value 配置值
     * @param dateStr 最后修改时间
     * @return
     */
    @Update("update biz_carousel set config_value = #{value}, update_time = #{updateTime} where config_name = #{key}")
    int updateConfigValueByConfigKey(@Param("key") String key,
                                     @Param("value") Serializable value,
                                     @Param("updateTime") String dateStr);

    /**
     * 根据轮播图的配置名查询配置值
     * @param key
     * @return
     */
    @Select("select config_value from biz_carousel where config_name = #{key}")
    Object getConfigByKey(@Param("key") String key);

}
